/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.awt.Color;
/*     */ import java.util.Arrays;
/*     */ import java.util.Collection;
/*     */ import java.util.List;
/*     */ import java.util.Locale;
/*     */ import java.util.concurrent.CopyOnWriteArrayList;
/*     */ import java.util.stream.Collectors;
/*     */ import net.minecraft.util.text.ITextComponent;
/*     */ import net.minecraft.util.text.TextComponentString;
/*     */ import org.yaml.snakeyamla.configuration.ConfigurationSection;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class if
/*     */   extends pi
/*     */ {
/*  27 */   public final CopyOnWriteArrayList<bh> ea = new CopyOnWriteArrayList<>(); public bh ka; public bh xa;
/*     */   private bh aa;
/*     */   private bh ta;
/*     */   private bh c;
/*     */   public bh r;
/*     */   public bh z;
/*     */   public bh i;
/*     */   private double w;
/*     */   private double q;
/*     */   private List<String> g;
/*     */   
/*  38 */   public if(vh vh1, ConfigurationSection configurationSection) { super(vh1, configurationSection);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 188 */     this.w = -1.0D;
/* 189 */     this.q = -1.0D; this.ta = createMoLangParser("center", Boolean.valueOf(false)); this.ka = createMoLangParserString("font", ""); this.c = createMoLangParser("shadow", Boolean.valueOf(true)); this.xa = createMoLangParser("length", Integer.valueOf(0)); this.aa = createMoLangParserString("color", "255,255,255,255"); this.r = createMoLangParser("replaceColor", Boolean.valueOf(true)); this.z = createMoLangParser("lineSpace", Integer.valueOf(10)); this.i = createMoLangParser("limitRender", Boolean.valueOf(false)); this.ea.addAll((Collection)createMoLangParserList("texts")); } public void render(int i, int j) { List<String> list = (this.g == null) ? ym.z(this) : this.g; String str = this.ka.v(); double d1 = this.z.v(); boolean bool1 = this.ta.v(); boolean bool2 = this.c.v(); double d2 = getYPos() + this.d.v() + this.r; double d3 = this.ia.v(); double d4 = getLimitYPos(); double d5 = d4 + this.o.v(); Color color = jo.v(this.aa.v()); int k = (color == null) ? -1 : jo.v(color); for (int m = 0; m < list.size(); m++) { String str1 = list.get(m); double d6 = d2 + m * d1 * d3; double d7 = d6 + d1 * d3; if (d6 < -100.0D || d6 > wk.v())
/*     */         continue;  if (d4 != d5) { if (d6 > d5)
/*     */           continue;  if (d7 < d4)
/*     */           continue;  }  af.v(str1, str, 0.0D, m * d1, bool1, bool2, false, k); continue; }  }
/*     */   public void renderDebug(int i, int j) { boolean bool1 = isHovered(i, j); boolean bool2 = this.ta.v(); fj<Double, Double> fj = ym.v(this, 2); double d = bool2 ? -(((Double)fj.z()).doubleValue() / 2.0D + 1.0D) : 0.0D; Color color = bool1 ? new Color(247, 49, 49, 255) : new Color(71, 145, 255, 255); jo.v(d, 0.0D, ((Double)fj.z()).doubleValue(), ((Double)fj.v()).doubleValue(), 1.0D, color); }
/* 194 */   public double getWidth() { return (this.w == -1.0D) ? ((Double)ym.v(this, 0).z()).doubleValue() : this.w; }
/*     */   public boolean isHovered(int i, int j) { if (!this.sa.v())
/*     */       return false;  boolean bool = this.ta.v(); if (this.k.v() != 0.0D && this.o.v() != 0.0D && !sk.v(i, j, getLimitXPos(), getLimitYPos(), this.k.v(), this.o.v()))
/*     */       return false;  double d1 = getWidth();
/*     */     double d2 = getHeight();
/* 199 */     return sk.v(i, j, getXPos() + this.c + (bool ? -(d1 / 2.0D + 1.0D) : 0.0D), getYPos() + this.r, d1, d2); } public double getHeight() { return (this.q == -1.0D) ? ((Double)ym.v(this, 1).z()).doubleValue() : this.q; }
/*     */   public void runClick(int i, int j, int k) { super.runClick(i, j, k); ITextComponent iTextComponent = getTextComponent(i, j); if (iTextComponent != null) this.ta.func_175276_a(iTextComponent);  }
/*     */   public ITextComponent getTextComponent(int i, int j) { double d1 = this.z.v() * this.ia.v(); double d2 = getYPos() + this.r; List<o> list = ym.v(this); int k = -1; for (int m = 0; m < list.size(); m++) { if (j >= d2 + m * d1 && j < d2 + (m + 1) * d1) k = m;  }  if (k == -1) return null;  o o = list.get(k); if (!(o instanceof he))
/*     */       return null;  boolean bool1 = this.r.v(); boolean bool2 = this.ta.v(); String str1 = this.ka.v(); String str2 = o.z(); double d3 = i - getXPos() + this.c + (bool2 ? -(af.v(str2, str1, bool1) / 2.0D + 1.0D) : 0.0D); d3 /= this.ia.v(); int n = 0; he he = (he)o; for (ITextComponent iTextComponent : he.v()) { if (iTextComponent instanceof TextComponentString) { TextComponentString textComponentString = (TextComponentString)iTextComponent; String str = textComponentString.func_150265_g(); double d = af.v(str, str1, bool1); n = (int)(n + d); if (n > d3)
/* 203 */           return (ITextComponent)textComponentString;  }  }  return null; } public void cache(int i, int j) { super.cache(i, j);
/*     */     
/* 205 */     this.g = ym.z(this);
/* 206 */     fj<Double, Double> fj = ym.v(this, 2);
/* 207 */     this.w = ((Double)fj.z()).doubleValue();
/* 208 */     this.q = ((Double)fj.v()).doubleValue();
/*     */     
/* 210 */     for (bh bh1 : this.ea) {
/* 211 */       bh1.z();
/*     */     }
/* 213 */     this.ka.z();
/* 214 */     this.xa.z();
/* 215 */     this.aa.z();
/* 216 */     this.ta.z();
/* 217 */     this.c.z();
/* 218 */     this.r.z();
/* 219 */     this.z.z(); }
/*     */ 
/*     */ 
/*     */   
/*     */   public void setValue(String str, Object object) {
/* 224 */     switch (str.toLowerCase(Locale.ROOT)) {
/*     */       case "texts":
/* 226 */         this.ea.clear();
/* 227 */         if (object instanceof String) {
/* 228 */           String[] arrayOfString = ((String)object).split("\\\\n");
/* 229 */           this.ea.addAll((Collection<? extends bh>)Arrays.<String>stream(arrayOfString).map(this::toMolangParser).collect(Collectors.toList()));
/*     */         } else {
/* 231 */           this.ea.addAll((Collection<? extends bh>)((List)object).stream().map(bh1 -> new ll(bh1, this)).collect(Collectors.toList()));
/*     */         } 
/*     */         return;
/*     */       case "center":
/* 235 */         this.ta = toMolangParser(object);
/*     */         return;
/*     */       case "shadow":
/* 238 */         this.c = toMolangParser(object);
/*     */         return;
/*     */       case "length":
/* 241 */         this.xa = toMolangParser(object);
/*     */       case "color":
/* 243 */         this.aa = toMolangParser((String)object);
/*     */         break;
/*     */       case "font":
/* 246 */         this.ka = toMolangParser((String)object);
/*     */         break;
/*     */       case "replacecolor":
/* 249 */         this.r = toMolangParser(object);
/*     */         break;
/*     */       case "linespace":
/* 252 */         this.z = toMolangParser(object);
/*     */         break;
/*     */     } 
/* 255 */     super.setValue(str, object);
/*     */   }
/*     */ 
/*     */   
/*     */   public Object getValue(String str) {
/* 260 */     switch (str.toLowerCase(Locale.ROOT)) {
/*     */       case "type_":
/*     */       case "type":
/* 263 */         return "label";
/*     */       case "width_":
/*     */       case "width":
/* 266 */         return String.valueOf(ym.v(this, 0).z());
/*     */       case "height_":
/*     */       case "height":
/* 269 */         return String.valueOf(ym.v(this, 1).z());
/*     */       case "text":
/* 271 */         return (new nf(ym.z(this), false)).z();
/*     */       case "texts":
/* 273 */         return new nf(ym.z(this), false);
/*     */       case "center":
/* 275 */         return this.ta.z();
/*     */       case "shadow":
/* 277 */         return this.c.z();
/*     */       case "color":
/* 279 */         return this.aa.z();
/*     */       case "length":
/* 281 */         return this.xa.z();
/*     */       case "font":
/* 283 */         return this.ka.z();
/*     */       case "linespace":
/* 285 */         return this.z.z();
/*     */       case "linespace_":
/* 287 */         return this.z.h();
/*     */       case "replacecolor":
/* 289 */         return this.r.v() ? "1" : "0";
/*     */       case "replacecolor_":
/* 291 */         return this.r.h();
/*     */       
/*     */       case "texts_":
/* 294 */         return new nf((Collection)this.ea.stream().map(bh::h).collect(Collectors.toList()), false);
/*     */       case "center_":
/* 296 */         return this.ta.h();
/*     */       case "shadow_":
/* 298 */         return this.c.h();
/*     */       case "color_":
/* 300 */         return this.aa.h();
/*     */       case "length_":
/* 302 */         return this.xa.h();
/*     */       case "font_":
/* 304 */         return this.ka.h();
/*     */     } 
/* 306 */     return super.getValue(str);
/*     */   }
/*     */ 
/*     */   
/*     */   public static boolean v(double a, double d1, double d2, double d3, double d4, double d5, double d6, double d7) {
/* 311 */     double d8 = d2 / 2.0D;
/* 312 */     double d9 = d3 / 2.0D;
/* 313 */     double d10 = d6 / 2.0D;
/* 314 */     double d11 = d7 / 2.0D;
/*     */     
/* 316 */     double d12 = a + d8;
/* 317 */     double d13 = d1 + d9;
/* 318 */     double d14 = d4 + d10;
/* 319 */     double d15 = d5 + d11;
/* 320 */     return (Math.abs(d14 - d12) <= d8 + d10 && 
/* 321 */       Math.abs(d15 - d13) <= d9 + d11);
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\if.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */